home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / cg.lha / cg / src / MakefileM2C < prev    next >
Text File  |  1992-11-24  |  7KB  |  278 lines

  1.                 # Modula-2 library
  2. LIB    = ../../reuse/src
  3.  
  4.                 # options for modula compiler
  5. MFLAGS    = -nobounds -norange -M. -M$(LIB)
  6.  
  7.                 # option to name linked program
  8. OUT    = ; mv a.out
  9.  
  10. MD    = m2c $(MFLAGS)        # command to compile definition module
  11. MI    = m2c $(MFLAGS)        # command to compile implementation module
  12. MP    = m2c $(MFLAGS)        # command to compile program module
  13. ML    = m2c $(MFLAGS) -e    # command to link program
  14.  
  15. ED    = .def    # extension for definition module
  16. EI    = .mod    # extension for implementation module
  17. EP    = .mod    # extension for program module
  18. ES    = .sym    # extension for symbol file (compiled definition)
  19. EO    = .o    # extension for object file (compiled implementation)
  20.  
  21. SD    = .def    # compiler suffix for definition module
  22. SI    = .mod    # compiler suffix for implementation module
  23. SP    = .mod    # compiler suffix for program module
  24.  
  25. all    :
  26.  
  27. # HEAD
  28.  
  29. Dialog$(ES)    : Dialog$(ED)    ; $(MD) Dialog$(SD)
  30. Dialog$(ES)    : Tree$(ES)
  31.  
  32. Dialog$(EO)    : Dialog$(EI)    ; $(MI) Dialog$(SI)
  33. Dialog$(EO)    : Dialog$(ES)
  34. Dialog$(EO)    : Tree$(ES)
  35. Dialog$(EO)    : Order$(ES)
  36. Dialog$(EO)    : Tree$(ES)
  37.  
  38. Errors$(ES)    : Errors$(ED)    ; $(MD) Errors$(SD)
  39. Errors$(ES)    : Positions$(ES)
  40.  
  41. Errors$(EO)    : Errors$(EI)    ; $(MI) Errors$(SI)
  42. Errors$(EO)    : Errors$(ES)
  43. Errors$(EO)    : Positions$(ES)
  44.  
  45. EvalC$(ES)    : EvalC$(ED)    ; $(MD) EvalC$(SD)
  46. EvalC$(ES)    : Tree$(ES)
  47.  
  48. EvalC$(EO)    : EvalC$(EI)    ; $(MI) EvalC$(SI)
  49. EvalC$(EO)    : EvalC$(ES)
  50. EvalC$(EO)    : Tree$(ES)
  51. EvalC$(EO)    : TreeC1$(ES)
  52. EvalC$(EO)    : TreeC2$(ES)
  53. EvalC$(EO)    : EvalC3$(ES)
  54. EvalC$(EO)    : Tree$(ES)
  55.  
  56. EvalC2$(ES)    : EvalC2$(ED)    ; $(MD) EvalC2$(SD)
  57. EvalC2$(ES)    : Tree$(ES)
  58.  
  59. EvalC2$(EO)    : EvalC2$(EI)    ; $(MI) EvalC2$(SI)
  60. EvalC2$(EO)    : EvalC2$(ES)
  61. EvalC2$(EO)    : Tree$(ES)
  62. EvalC2$(EO)    : TreeC2$(ES)
  63. EvalC2$(EO)    : EvalC$(ES)
  64. EvalC2$(EO)    : Tree$(ES)
  65.  
  66. EvalC3$(ES)    : EvalC3$(ED)    ; $(MD) EvalC3$(SD)
  67. EvalC3$(ES)    : Tree$(ES)
  68.  
  69. EvalC3$(EO)    : EvalC3$(EI)    ; $(MI) EvalC3$(SI)
  70. EvalC3$(EO)    : EvalC3$(ES)
  71. EvalC3$(EO)    : Tree$(ES)
  72. EvalC3$(EO)    : TreeC1$(ES)
  73. EvalC3$(EO)    : TreeC2$(ES)
  74. EvalC3$(EO)    : EvalC$(ES)
  75. EvalC3$(EO)    : EvalC$(ES)
  76. EvalC3$(EO)    : Tree$(ES)
  77.  
  78. EvalMod$(ES)    : EvalMod$(ED)    ; $(MD) EvalMod$(SD)
  79. EvalMod$(ES)    : Tree$(ES)
  80.  
  81. EvalMod$(EO)    : EvalMod$(EI)    ; $(MI) EvalMod$(SI)
  82. EvalMod$(EO)    : EvalMod$(ES)
  83. EvalMod$(EO)    : Tree$(ES)
  84. EvalMod$(EO)    : TreeMod1$(ES)
  85. EvalMod$(EO)    : TreeMod2$(ES)
  86. EvalMod$(EO)    : EvalMod3$(ES)
  87. EvalMod$(EO)    : Tree$(ES)
  88.  
  89. EvalMod2$(ES)    : EvalMod2$(ED)    ; $(MD) EvalMod2$(SD)
  90. EvalMod2$(ES)    : Tree$(ES)
  91.  
  92. EvalMod2$(EO)    : EvalMod2$(EI)    ; $(MI) EvalMod2$(SI)
  93. EvalMod2$(EO)    : EvalMod2$(ES)
  94. EvalMod2$(EO)    : Tree$(ES)
  95. EvalMod2$(EO)    : TreeMod2$(ES)
  96. EvalMod2$(EO)    : EvalMod$(ES)
  97. EvalMod2$(EO)    : Tree$(ES)
  98.  
  99. EvalMod3$(ES)    : EvalMod3$(ED)    ; $(MD) EvalMod3$(SD)
  100. EvalMod3$(ES)    : Tree$(ES)
  101.  
  102. EvalMod3$(EO)    : EvalMod3$(EI)    ; $(MI) EvalMod3$(SI)
  103. EvalMod3$(EO)    : EvalMod3$(ES)
  104. EvalMod3$(EO)    : Tree$(ES)
  105. EvalMod3$(EO)    : TreeMod1$(ES)
  106. EvalMod3$(EO)    : TreeMod2$(ES)
  107. EvalMod3$(EO)    : EvalMod$(ES)
  108. EvalMod3$(EO)    : EvalMod$(ES)
  109. EvalMod3$(EO)    : Tree$(ES)
  110.  
  111. GramC$(ES)    : GramC$(ED)    ; $(MD) GramC$(SD)
  112. GramC$(ES)    : Tree$(ES)
  113.  
  114. GramC$(EO)    : GramC$(EI)    ; $(MI) GramC$(SI)
  115. GramC$(EO)    : GramC$(ES)
  116. GramC$(EO)    : Tree$(ES)
  117. GramC$(EO)    : TreeC2$(ES)
  118. GramC$(EO)    : Tree$(ES)
  119.  
  120. GramMod$(ES)    : GramMod$(ED)    ; $(MD) GramMod$(SD)
  121. GramMod$(ES)    : Tree$(ES)
  122.  
  123. GramMod$(EO)    : GramMod$(EI)    ; $(MI) GramMod$(SI)
  124. GramMod$(EO)    : GramMod$(ES)
  125. GramMod$(EO)    : Tree$(ES)
  126. GramMod$(EO)    : TreeMod2$(ES)
  127. GramMod$(EO)    : Tree$(ES)
  128.  
  129. GramYacc$(ES)    : GramYacc$(ED)    ; $(MD) GramYacc$(SD)
  130. GramYacc$(ES)    : Tree$(ES)
  131.  
  132. GramYacc$(EO)    : GramYacc$(EI)    ; $(MI) GramYacc$(SI)
  133. GramYacc$(EO)    : GramYacc$(ES)
  134. GramYacc$(EO)    : Tree$(ES)
  135. GramYacc$(EO)    : TreeC2$(ES)
  136. GramYacc$(EO)    : Tree$(ES)
  137.  
  138. Optimize$(ES)    : Optimize$(ED)    ; $(MD) Optimize$(SD)
  139. Optimize$(ES)    : Tree$(ES)
  140.  
  141. Optimize$(EO)    : Optimize$(EI)    ; $(MI) Optimize$(SI)
  142. Optimize$(EO)    : Optimize$(ES)
  143. Optimize$(EO)    : Tree$(ES)
  144. Optimize$(EO)    : Tree$(ES)
  145. Optimize$(EO)    : Order$(ES)
  146.  
  147. Order$(ES)    : Order$(ED)    ; $(MD) Order$(SD)
  148. Order$(ES)    : Tree$(ES)
  149.  
  150. Order$(EO)    : Order$(EI)    ; $(MI) Order$(SI)
  151. Order$(EO)    : Order$(ES)
  152. Order$(EO)    : Tree$(ES)
  153. Order$(EO)    : Queue$(ES)
  154. Order$(EO)    : Tree$(ES)
  155. Order$(EO)    : Optimize$(ES)
  156. Order$(EO)    : Queue$(ES)
  157. Order$(EO)    : Errors$(ES)
  158.  
  159. Parser$(ES)    : Parser$(ED)    ; $(MD) Parser$(SD)
  160.  
  161. Parser$(EO)    : Parser$(EI)    ; $(MI) Parser$(SI)
  162. Parser$(EO)    : Parser$(ES)
  163. Parser$(EO)    : Scanner$(ES)
  164. Parser$(EO)    : Positions$(ES)
  165. Parser$(EO)    : Errors$(ES)
  166. Parser$(EO)    : Scanner$(ES)
  167. Parser$(EO)    : Positions$(ES)
  168. Parser$(EO)    : Tree$(ES)
  169.  
  170. Positions$(ES)    : Positions$(ED)    ; $(MD) Positions$(SD)
  171.  
  172. Positions$(EO)    : Positions$(EI)    ; $(MI) Positions$(SI)
  173. Positions$(EO)    : Positions$(ES)
  174.  
  175. Queue$(ES)    : Queue$(ED)    ; $(MD) Queue$(SD)
  176.  
  177. Queue$(EO)    : Queue$(EI)    ; $(MI) Queue$(SI)
  178. Queue$(EO)    : Queue$(ES)
  179.  
  180. Scanner$(ES)    : Scanner$(ED)    ; $(MD) Scanner$(SD)
  181. Scanner$(ES)    : Positions$(ES)
  182.  
  183. Scanner$(EO)    : Scanner$(EI)    ; $(MI) Scanner$(SI)
  184. Scanner$(EO)    : Scanner$(ES)
  185. Scanner$(EO)    : Tree$(ES)
  186. Scanner$(EO)    : Positions$(ES)
  187. Scanner$(EO)    : Errors$(ES)
  188.  
  189. Semantics$(ES)    : Semantics$(ED)    ; $(MD) Semantics$(SD)
  190. Semantics$(ES)    : Tree$(ES)
  191.  
  192. Semantics$(EO)    : Semantics$(EI)    ; $(MI) Semantics$(SI)
  193. Semantics$(EO)    : Semantics$(ES)
  194. Semantics$(EO)    : Tree$(ES)
  195. Semantics$(EO)    : Positions$(ES)
  196. Semantics$(EO)    : Tree$(ES)
  197. Semantics$(EO)    : Errors$(ES)
  198.  
  199. Tree$(ES)    : Tree$(ED)    ; $(MD) Tree$(SD)
  200. Tree$(ES)    : Positions$(ES)
  201.  
  202. Tree$(EO)    : Tree$(EI)    ; $(MI) Tree$(SI)
  203. Tree$(EO)    : Tree$(ES)
  204. Tree$(EO)    : Positions$(ES)
  205. Tree$(EO)    : Positions$(ES)
  206. Tree$(EO)    : Errors$(ES)
  207.  
  208. Tree2$(ES)    : Tree2$(ED)    ; $(MD) Tree2$(SD)
  209. Tree2$(ES)    : Tree$(ES)
  210.  
  211. Tree2$(EO)    : Tree2$(EI)    ; $(MI) Tree2$(SI)
  212. Tree2$(EO)    : Tree2$(ES)
  213. Tree2$(EO)    : Positions$(ES)
  214. Tree2$(EO)    : Tree$(ES)
  215.  
  216. TreeC1$(ES)    : TreeC1$(ED)    ; $(MD) TreeC1$(SD)
  217. TreeC1$(ES)    : Tree$(ES)
  218.  
  219. TreeC1$(EO)    : TreeC1$(EI)    ; $(MI) TreeC1$(SI)
  220. TreeC1$(EO)    : TreeC1$(ES)
  221. TreeC1$(EO)    : Tree$(ES)
  222. TreeC1$(EO)    : TreeC2$(ES)
  223. TreeC1$(EO)    : Tree$(ES)
  224.  
  225. TreeC2$(ES)    : TreeC2$(ED)    ; $(MD) TreeC2$(SD)
  226. TreeC2$(ES)    : Tree$(ES)
  227.  
  228. TreeC2$(EO)    : TreeC2$(EI)    ; $(MI) TreeC2$(SI)
  229. TreeC2$(EO)    : TreeC2$(ES)
  230. TreeC2$(EO)    : Tree$(ES)
  231. TreeC2$(EO)    : Tree$(ES)
  232.  
  233. TreeMod1$(ES)    : TreeMod1$(ED)    ; $(MD) TreeMod1$(SD)
  234. TreeMod1$(ES)    : Tree$(ES)
  235.  
  236. TreeMod1$(EO)    : TreeMod1$(EI)    ; $(MI) TreeMod1$(SI)
  237. TreeMod1$(EO)    : TreeMod1$(ES)
  238. TreeMod1$(EO)    : Tree$(ES)
  239. TreeMod1$(EO)    : TreeMod2$(ES)
  240. TreeMod1$(EO)    : Tree$(ES)
  241.  
  242. TreeMod2$(ES)    : TreeMod2$(ED)    ; $(MD) TreeMod2$(SD)
  243. TreeMod2$(ES)    : Tree$(ES)
  244.  
  245. TreeMod2$(EO)    : TreeMod2$(EI)    ; $(MI) TreeMod2$(SI)
  246. TreeMod2$(EO)    : TreeMod2$(ES)
  247. TreeMod2$(EO)    : Tree$(ES)
  248. TreeMod2$(EO)    : Tree$(ES)
  249.  
  250. all    : cg
  251. cg$(EO)    : cg$(EP)    ; $(MP) cg$(SP)
  252. cg$(EO)    : Errors$(ES)
  253. cg$(EO)    : Scanner$(ES)
  254. cg$(EO)    : Parser$(ES)
  255. cg$(EO)    : Tree$(ES)
  256. cg$(EO)    : Tree2$(ES)
  257. cg$(EO)    : Semantics$(ES)
  258. cg$(EO)    : Order$(ES)
  259. cg$(EO)    : Dialog$(ES)
  260. cg$(EO)    : GramMod$(ES)
  261. cg$(EO)    : TreeMod1$(ES)
  262. cg$(EO)    : EvalMod$(ES)
  263. cg$(EO)    : EvalMod2$(ES)
  264. cg$(EO)    : EvalMod3$(ES)
  265. cg$(EO)    : GramC$(ES)
  266. cg$(EO)    : GramYacc$(ES)
  267. cg$(EO)    : TreeC1$(ES)
  268. cg$(EO)    : EvalC$(ES)
  269. cg$(EO)    : EvalC2$(ES)
  270. cg$(EO)    : EvalC3$(ES)
  271.  
  272. cg    : cg$(EO) EvalC3$(EO) Tree$(EO) Errors$(EO) Positions$(EO) EvalC$(EO) TreeC2$(EO) TreeC1$(EO) EvalC2$(EO) GramYacc$(EO) GramC$(EO) EvalMod3$(EO) EvalMod$(EO) TreeMod2$(EO) TreeMod1$(EO) EvalMod2$(EO) GramMod$(EO) Dialog$(EO) Order$(EO) Queue$(EO) Optimize$(EO) Semantics$(EO) Tree2$(EO) Parser$(EO) Scanner$(EO)    ; $(ML) cg $(OUT) cg
  273.  
  274. # TAIL
  275.  
  276. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  277. CLEAN    :    ; rm -f core *.sym *.o
  278.